package pers.archives.common.config;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;


import java.util.ArrayList;
import java.util.List;

/*
 *@program:archives-parent
 *@author: 赵浩浩
 *@Time: 2020/9/13  18:26
 */
@Slf4j
//@Configuration
//@EnableSwagger2
//@PropertySource(value = "classpath:/swagger.properties" ,encoding = "UTF-8")
public class SwaggerConfig {

//    @Value("${swagger.title}")
//    private String title;
//    @Value("${swagger.description}")
//    private String description;
//    @Value("${swagger.version}")
//    private String version;
//
//    @Bean
//    public Docket buildDocket() {
//        log.info("加载 Swagger2 插件 ......");
//        ParameterBuilder param = new ParameterBuilder();
//        param.name("Authorization").description("token")
//                .modelRef(new ModelRef("string"))
//                .parameterType("header").required(true).build();
//        List<Parameter> parameters = Lists.newArrayList();
//        parameters.add(param.build());
//
//        return new Docket(DocumentationType.SWAGGER_2)
//                .apiInfo(buildApiInf()) // .apiInfo(apiInfo())
//                .select()
//                .apis(RequestHandlerSelectors.basePackage("pers.archives.loginToken.controller"))// 需要生成文档的包的位置
//                .paths(PathSelectors.any()) //所有的controller
//                .build()
//                .globalOperationParameters(parameters);
//    }
//
//    private ApiInfo buildApiInf() {
//        log.info("加载 Swagger2 描述 ......");
//        return new ApiInfoBuilder()
//                .title(title)
//                .description(description)
//                .version(version)
//                .build();
//    }
}
